package step3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 * 클라이언트 프로그램 
 * 콘솔창에서 메세지를 입력하고 
 * 입력받은 메세지를 (System.in)
 * 서버에 메세지를 출력하는 프로그램 만들기 
 * 1. Socket 생성 (ip,port)
 * 2. System.in -> InputStreamReader -> BufferedReader
 * 3. socket.getOutputStream()
 * 4. PrintWriter 
 * 5. br.readLine() 한 내용을 서버에 println("") 한다. 
 * 6. close()
 * 실행 내용 ex) 
 * 서버에 보낼 메세지를 입력하세요!
 * 회식 잘하세요!!! 엔터
 * 서버로 데이터 전송 완료..
 * @author kosta-00-kangsa-001
 *
 */
public class TestClient3 {

	public void go() throws UnknownHostException, IOException{
		Socket socket=new Socket("192.168.7.44",5432);
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		PrintWriter pw=new PrintWriter(socket.getOutputStream(),true);
		System.out.println("서버에 보낼 메세지를 입력하세요!");
		pw.println(br.readLine());
		System.out.println("서버로 데이터 전송 완료..");
		pw.close();
		br.close();
		socket.close();
	}
	public static void main(String[] args) {
		TestClient3 client=new TestClient3();
		try {
			client.go();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}










